A Dynamic Task Graph Parallelization Approach
نویسندگان
چکیده
The general purpose Finite Element system PERMAS [1] has been parallelized by a dynamic task graph approach capable to support shared and distributed parallel computer ar-chitectures as well as workstation clusters. The method used to parallelize this large application software package is of high generality and has the capability to parallelize all mathematical operations in a FEM analysis – not only the solver. Utilizing the existing hyper-matrix data structure for large, sparsely populated matrices, a programming tool called PTM was introduced that automatically parallelizes block matrix operations on-the-fly. The programming model totally hides parallelization from higher order algorithms, thus giving the physically oriented expert a virtually sequential programming environment. This is a key issue for an automatic paralleliza-tion as well as for the re-use of existing software. The approach is based on dynamic scheduling concepts for an operation graph of sub-matrix operations that is asynchronously build and executed. A clustering algorithm distributes the work, performing a dynamic load balancing and exploiting data locality by data distribution strategies applied in the case of distributed memory systems. Furthermore a distributed data management system allows free data access from each node. The generality of the approach is demonstrated by some benchmark examples dealing with different types of FEM analyses.
منابع مشابه
A Task Merging Technique for Parallelization of Modelica Models
This paper presents improvements on techniques of merging tasks in task graphs generated in the ModPar automatic parallelization module of the OpenModelica compiler. Automatic parallelization is performed on Modelica models by building data dependency graphs called task graphs from the model equations. To handle large task graphs with fine granularity, i.e. low ratio of execution and communicat...
متن کاملParallelization of Rich Models for Steganalysis of Digital Images using a CUDA-based Approach
There are several different methods to make an efficient strategy for steganalysis of digital images. A very powerful method in this area is rich model consisting of a large number of diverse sub-models in both spatial and transform domain that should be utilized. However, the extraction of a various types of features from an image is so time consuming in some steps, especially for training pha...
متن کاملAutomatic Resource-Constrained Static Task Parallelization : A Generic Approach. (Parallélisation automatique et statique de tâches sous contraintes de ressources : une approche générique)
This thesis intends to show how to efficiently exploit the parallelism present in applications in order to enjoy the performance benefits that multiprocessors can provide, using a new automatic task parallelization methodology for compilers. The key characteristics we focus on are resource constraints and static scheduling. This methodology includes the techniques required to decompose applicat...
متن کاملAutomatic Resource-Constrained Static Task Parallelization
This thesis intends to show how to efficiently exploit the parallelism present in applications in order to enjoy the performance benefits that multiprocessors can provide, using a new automatic task parallelization methodology for compilers. The key characteristics we focus on are resource constraints and static scheduling. This methodology includes the techniques required to decompose applicat...
متن کاملComplete Parallelization of Computations: Integration of Data Partitioning and Functional Parallelism for Dynamic Data Structures
Complete Parallelization of Computations: Integration of Data Partitioning and Functional Parallelism for Dynamic Data Structures J.C. Browne, Dwip Banerjee1 Department of Computer Sciences University of Texas Austin, Texas Abstract: This paper presents a parallel programming system which i) supports complete parallelization of array oriented computations through a coherent integration of data ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000